package com.city.java.reports.service;

import com.city.java.base.utils.PageVO;
import com.city.java.reports.pojo.dto.ReportQuery;
import com.city.java.reports.pojo.entity.Reports;
import com.city.java.base.response.JsonResult;
import com.city.java.reports.pojo.vo.ReportVO;

import java.util.List;

/**
 * 举报信息服务接口
 */
public interface ReportService {
    /**
     * 获取所有举报信息列表(包含分页)
     * @return 举报信息列表
     */
    PageVO<ReportVO> select(ReportQuery reportQuery);

    /**
     * 根据举报ID删除举报信息
     * @param reportId 举报ID
     * @return 操作结果
     */
    JsonResult deleteReportById(Long reportId);

    /**
     * 更新举报信息
     * @param report 举报信息对象
     * @return 操作结果
     */
    JsonResult updateReport(Reports report);
}
